
export function validUserName (rule, value, callback) {
	if (value == "") {
		callback(new Error("请输入账号"));
	} else if (value.length > 20 || value.length < 3) {
		callback(new Error("账号长度应是3-20"));
	} else {
		callback();
	}
};

//校验姓名
export function validName (rule, value, callback) {
	if (value == "") {
		callback(new Error("请输入姓名"));
	} else if (value.length > 12) {
		callback(new Error("账号长度应是1-12"));
	} else {
		callback();
	}
};

export function validPhone (rule, value, callback) {
	let reg = /(^1[3|4|5|6|7|8|9]\d{9}$)|(^09\d{8}$)/;
	if (value == "") {
		callback(new Error("请输入手机号"));
	} else if (reg.test(value)) {
		//引入methods中封装的检查手机格式的方法
		callback();
	} else {
		callback(new Error("请输入正确的手机号!"));
	}
};

export function validID (rule, value, callback) {
	// 身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X
	let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
	if (value == "") {
		callback(new Error("请输入身份证号码"));
	} else if (reg.test(value)) {
		callback();
	} else {
		callback(new Error("身份证号码不正确"));
	}
};

export function validPrice(rule, value, callback) {
	if (!value) {
		callback(new Error("请填写菜品价格"));
	} else {
		const reg = /^\d+(\.\d{0,2})?$/;
		if (reg.test(value)) {
			if (value < 100000) {
				callback();
			} else {
				callback(new Error("菜品价格小于10000"));
			}
		} else {
			callback(
				new Error(
					"菜品价格格式只能为数字,且最多保留两位小数"
				)
			);
		}
	}
}